Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Australian Open - Melbourne Rolex Paris Masters - Paris Mutua Madrid Open - Madrid Brazil F3 Brazil F11 Chile F5 Chile F6 Portugal F1 Brazil F8 Brazil F9 Brazil F10 Brazil F11 Brazil F13 Brazil F14 Brazil F16 Brazil F18 Italy F4 Italy F5 Italy F6 Italy F7 Italy F8 Italy F10 Italy F11 Brazil F4 Brazil F5 Argentina F7 Argentina F8 Argentina F9 Australia F8 Australia F9 Japan F3 Vietnam F2 Australia F8 Australia F1 Australia F2 Australia F3 Australia F4 Australia F5 Croatia F8 Croatia F9 Croatia F11 Croatia F12 Croatia F13 Turkey F22 Turkey F23 Croatia F17 Croatia F18 Croatia F19 Australia F7 Australia F8 Australia F2 Australia F4 Australia F5 Thailand F1 Thailand F2 Thailand F3 Korea F1 Korea F2 Lebanon F1 Australia F7 Australia F9 Australia F1 Australia F3 Australia F4 Croatia F5 Croatia F7 Italy F12 Italy F13 Italy F14 Australia F9 Macedonia F1 Macedonia F2 Serbia F1 Serbia F3 Serbia F4 Spain F28 Brazil F7 Sweden F4 Australia F8 Australia F10 USA F30 (Claremont) Serbia F3 (Novi Sad) Turkey F29 (Antalya) Turkey F30 (Antalya) Turkey F31 (Antalya) Turkey F32 (Antalya) Turkey F33 (Antalya) Turkey F34 (Antalya) Turkey F35 (Antalya) M25 Albury M25 Mildura M15 Mornington M15 Mornington M15 Antalya M15 Antalya M15 Antalya M25 Prijedor M25 Doboj M15 Brcko M25 Kiseljak M15 Balatonalmadi M25 Pardubice M25 Casinalbo M15 Caslano M15 Bucharest M25 Pardubice M25 Tulsa Croatia F16 Romania F18 Colombia F5 Italy F8 Italy F9 Brazil F9 Brazil F12 Brazil F13 Brazil F4 Brazil F14 Brazil F5 Brazil F6 Lebanon F2 Iran F1 Iran F2 Romania F17 Brazil F11 Colombia F6 Brazil F15 Chile F7 Brazil F3 Australia F11 Brazil F2 Brazil F3 Credicard Mastercard Tennis Cup - Campos do Jordao BH Tennis Open International Cup - Belo Horizonte Seguros Bolivar Open - Bogota Challenger de Providencia-Copa Kia - Santiago San Luis Potosi Challenger - San Luis Potosi BNP Paribas Primrose - Bordeaux Unicredit Czech Open - Prostejov Sunrise Challenger San Benedetto Challenger Rimini Challenger Recanati Challenger M25 Bourg-en-Bresse M15 Champaign Braunschweig Challenger M15 Weston Nossa Caixa Tennis Cup - Sao Paulo Australia F1 Australia F2 Unicredit (Suisse) Bank S.A. Challenger - Chiasso Roma Challenger 2007 - Rome Buenos Aires Challenger Montevideo Challenger Burnie Challenger West Lakes Challenger Scheveningen Challenger Orleans Challenger Copa Petrobras Colombia - Bogota Copa Petrobras Brazil - Belo Horizonte Mons Challenger Gimcheon Challenger 13 BH Tennis Open International Cup - Belo Horizonte Copa Petrobras Argentina - Buenos Aires Traralgon Challenger Canberra Challenger Bancolombia Open - Bogota Aberto de Sao Paulo - Sao Paulo Lugano Challenger Turin Challenger XIII Trofeo Ciudad de Quito - Quito BH Tennis Open - Belo Horizonte Burnie Challenger Copa Petrobras Uruguay - Montevideo Copa Petrobras Paraguay - Asuncion Savannah Challenger ATP Challenger La Serena - La Serena Samarkand Challenger Fairfield Challenger III Aberto Santa Catarina de Tenis - Florianopolis Traralgon Challenger Sao Paulo Challenger Tunis Open - Tunis Morocco Tennis Tour - Rabat Burnie Challenger Cleveland Challenger Chicago Challenger Sao Paulo Challenger Tour Finals Cyclus Open de Tenis - Florianopolis Guangzhou Challenger Challenger ATP de Cuenca Diario El Mercurio - Cuenca Copa Petrobras-Argentina - Buenos Aires Biella Challenger Canberra Challenger Shymkent Challenger Credicard Citi Mastercard Tennis Cup 2007 - Campos do Jordao Lisbon Challenger Braunschweig Challenger Cortina Challenger Traralgon Challenger 2 Las Vegas Challenger Canberra Challenger San Luis Potosi Challenger Sarasota Challenger Tallahassee Challenger Savannah Challenger Milan Challenger Padova Challenger Genova Challenger Montevideo Challenger Launceston Challenger Santiago Challenger Tunis Challenger Marburg Challenger Braunschweig Challenger Irving Challenger Panama City Challenger San Benedetto Challenger Como Challenger Las Vegas Challenger Orlando Challenger Amersfoort Challenger St. Tropez Challenger Braunschweig Challenger Drummondville Challenger Playford Challenger Banja Luka Challenger Kobe Challenger Phoenix Challenger Launceston Challenger Zhuhai Challenger Shenzhen Challenger Szczecin Challenger Tallahassee Challenger Busan Challenger Oeiras 3 Challenger Prostejov Challenger Tampere Challenger Banja Luka Challenger Santo Domingo Challenger Guayaquil Challenger Newport Beach Challenger Dallas Challenger Guangzhou Challenger Tampere Challenger Cordenons Challenger Meerbusch Challenger L'Aquila Challenger Szczecin Challenger Campinas Challenger Fairfield Challenger Dallas Challenger Morelos Challenger Orlando Challenger Sopot Challenger Croatia F6 Pozoblanco Challenger Mallorca Challenger Roanne Challenger Oeiras 2 Challenger Madrid Challenger Split Challenger Happy Valley Challenger Launceston Challenger Surbiton Challenger Malaga Challenger Segovia Challenger Banja Luka Challenger Toulouse Challenger Cassis Challenger Gwangju Challenger Seoul Challenger Yokohama Challenger Split Challenger Poprad Tatry Challenger Movistar Open - Vina del Mar Copa Telmex - Buenos Aires Abierto Mexicano Telcel - Acapulco Open Sabadell Atlantico - Barcelona Allianz Suisse Open Gstaad - Gstaad Banja Luka Challenger Sibiu Challenger Brisbane International - Brisbane Heineken Open - Auckland Movistar Open - Santiago Brasil Open - Costa do Sauipe Charlottesville Challenger Abierto Mexicano Telcel - Acapulco Knoxville Challenger Open Sabadell Atlantico - Barcelona Houston Challenger Bendigo Challenger Open de Nice Cote dAzur - Nice Cleveland Challenger Ethias Trophy - Mons Columbus Challenger Indian Wells Challenger China Open - Beijing Biella Challenger Barcelona Challenger Cary Challenger Movistar Open - Santiago Marburg Challenger Ostrava Challenger Santiago Challenger Estoril Open - Estoril AEGON Championships - London Swiss Indoors Basel - Basel Heineken Open - Auckland Brasil Open - Sao Paulo Prostejov Challenger Open de Nice Cote d'Azur - Nice Credit Agricole Suisse Open - Gstaad Kremlin Cup - Moscow Swiss Indoors Basel - Basel Bergamo Challenger Caloundra Challenger Barcelona Open BancSabadell - Barcelona Sao Paulo Challenger Bet-at-home Open - Hamburg Brasil Open - Costa do Sauipe Burnie Challenger Credit Agricole Suisse Open - Gstaad If Stockholm Open - Stockholm Traralgon Challenger Brasil Open - Sao Paulo Allianz Suisse Open Gstaad - Gstaad BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Pilot Pen Tennis - New Haven Winston-Salem Open - Winston-Salem Thailand Open - Bangkok Heineken Open - Auckland Brasil Open - Costa do Sauipe Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva AIG Japan Open Tennis Championships - Tokyo Tiburon Challenger Ecuador Open - Quito Legg Mason Tennis Classic - Washington Porto Challenger Shenzhen Open - Shenzhen Kremlin Cup - Moscow Erste Bank Open - Vienna Dallas Challenger Ecuador Open - Quito Heineken Open - Auckland Rio Open - Rio de Janeiro BMW Open - Munich Geneva Open - Geneva Mercedes Cup - Stuttgart International German Open - Hamburg Winston-Salem Open - Winston-Salem Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Bet-at-home Cup - Kitzbuhel Adelaide International - Adelaide Rakuten Japan Open - Tokyo Stockton Challenger Brasil Open - Sao Paulo Open Sabadell Atlantico - Barcelona Indianapolis Tennis Championships - Indianapolis Bogota Challenger SkiStar Swedish Open - Bastad Adelaide International 2 - Adelaide Sao Paulo Challenger BMW Open - Munich Qatar ExxonMobil Open - Doha Grand Prix Hassan II - Casablanca Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Winston-Salem Open - Winston-Salem Campinas Challenger Great Ocean Road Open - Melbourne Truist Atlanta Open - Atlanta Braunschweig Challenger Belgrade 2 - Belgrade Sydney Tennis Classic - Sydney Qatar ExxonMobil Open - Doha Rennes Challenger Heineken Open - Auckland Noventi Open - Halle Abierto Mexicano Telcel - Acapulco Copa Claro - Buenos Aires BMW Open - Munich Gonet Geneva Open - Geneva Irving Challenger Swiss Indoors Basel - Basel Seoul Challenger Farmers Classic - Los Angeles Belgrade Open - Belgrade Winston-Salem Open - Winston-Salem Adelaide International - Adelaide Libema Open - 's-Hertogenbosch cinch Championships - London Citi Open - Washington Abierto Mexicano Telcel - Acapulco Chengdu Open - Chengdu Bet-at-home Open - Hamburg Lima Challenger Abierto Mexicano Telcel - Acapulco Pullach Challenger Zagreb Challenger Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Seville Challenger Rio Open 500 - Rio de Janeiro Sibiu Challenger Guangzhou Challenger Buenos Aires Challenger Traralgon Challenger Yokohama Challenger Quanzhou Challenger Credit Agricole Suisse Open - Gstaad Apia International - Sydney Erste Bank Open - Vienna Valencia Open - Valencia Heineken Open - Auckland Apia International - Sydney Ecuador Open - Quito Milan Challenger Rio Open - Rio de Janeiro Genova Challenger Argentina Open - Buenos Aires ATP Challenger Tour Finals Liberec Challenger TEB BNP Paribas Istanbul Open - Istanbul Biella Challenger Manama Challenger Credit Agricole Suisse Open - Gstaad Citi Open - Washington Brisbane - Brisbane Aegon Nottingham Open - Nottingham Winston-Salem Open - Winston-Salem China Open - Beijing Valencia Open - Valencia Tiriac Open - Bucharest Forli Challenger Apia International - Sydney Hamburg Open - Hamburg Lisbon Challenger Barcelona Open BancSabadell - Barcelona BMW Open - Munich Geneva Open - Geneva Erste Bank Open - Vienna Aegon Nottingham Open - Nottingham Mercedes Cup - Stuttgart Sopot Challenger Winston-Salem Open - Winston-Salem Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Sofia Open - Sofia Murcia Challenger Suisse Open - Gstaad Generali Open - Kitzbuhel Perugia Challenger San Benedetto Challenger Amersfoort Challenger Ecuador Open - Quito Como Challenger Argentina Open - Buenos Aires Dubai Duty Free Tennis Championships - Dubai Newport Beach Challenger Manama Challenger Brisbane International - Brisbane Sydney International - Sydney Dubai Duty Free Tennis Championships - Dubai Campinas Challenger Tenerife Challenger Santiago Challenger Rio Open - Rio de Janeiro Poznan Challenger Boss Open - Stuttgart Liberec Challenger Delray Beach Open - Delray Beach Amersfoort Challenger Qatar ExxonMobil Open - Doha Pozoblanco Challenger Almaty Open - Almaty Atlanta Open - Atlanta Mercedes Cup - Stuttgart Noventi Open - Halle Hamburg European Open - Hamburg Surbiton Challenger Gonet Geneva Open - Geneva Birmingham Challenger Shanghai Challenger San Diego Open - San Diego Adelaide International 1 - Adelaide Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Brisbane International - Brisbane BMW Open - Munich Winston-Salem Open - Winston-Salem Korea Open - Seoul Rio Open - Rio de Janeiro Jinan Challenger The Nottingham Open - Nottingham Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Movistar Open - Vina del Mar Brasil Open - Costa do Sauipe Rogers Masters - Toronto Chengdu Open - Chengdu BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Shanghai - Shanghai BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Rogers Cup - Toronto Shanghai ATP Masters 1000 - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrilena Madrid Open - Madrid Rogers Cup - Montreal BNP Paribas Masters - Paris Japan Open Tennis Championships - Tokyo Monte-Carlo Rolex Masters - Monte-Carlo Qatar ExxonMobil Open - Doha Rogers Cup - Montreal Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Brasil Open - Sao Paulo Suisse Open - Gstaad AEGON International - Eastbourne Rothesay International - Eastbourne Alicante Challenger Francavilla Challenger Chengdu Open - Chengdu Noumea Challenger Ann Arbor Challenger Dubai Duty Free Tennis Championships - Dubai Miami Open - Miami Tallahassee Challenger Swiss Indoors Basel - Basel Monte-Carlo Rolex Masters - Monte-Carlo Pau Challenger Thailand Open - Bangkok Western & Southern Financial Group Masters - Cincinnati Brisbane International - Brisbane Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Masters Madrid - Madrid Western & Southern Financial Group Masters - Cincinnati Sony Ericsson Open - Miami Mallorca Championships - Mallorca Interwetten Austrian Open - Kitzbuhel Internazionali BNL d'Italia - Rome Shanghai ATP Masters - Shanghai BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Shanghai Rolex Masters - Shanghai Mutua Madrilena Madrid Open - Madrid Rio Open - Rio de Janeiro Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati VTR Open - Vina del Mar Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Mutua Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Open - Cincinnati Miami Open - Miami Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Miami Open - Miami Internazionali BNL d'Italia - Rome China Open - Beijing National Bank Open - Toronto SkiStar Swedish Open - Bastad Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Citi Open - Washington Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Melbourne Summer Set - Melbourne Sony Open Tennis - Miami Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Dubai Duty Free Tennis Championships - Dubai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Shanghai Rolex Masters - Shanghai Miami Open - Miami BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid National Bank Open - Montreal Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid Miami Open - Miami National Bank Open - Toronto Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Mercedes Cup - Stuttgart Brasil Open - Sao Paulo Copa Telmex - Buenos Aires French Open - Paris Wimbledon - London U.S. Open - New York Pilot Pen Tennis - New Haven If Stockholm Open - Stockholm Australian Open - Melbourne French Open - Paris U.S. Open - New York Plava Laguna Croatia Open - Umag China Open - Beijing Sydney International - Sydney Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Generali Open - Kitzbuhel French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Wimbledon - London French Open - Paris Internazionali BNL d'Italia - Rome Wimbledon - London Western & Southern Open - Cincinnati Australian Open - Melbourne Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne U.S. Open - New York U.S. Open - New York French Open - Paris Davis Cup, World Group, PO, CRO-BRA, 4-1 Davis Cup, Group 1, 2R, COL-BRA 1-4 Davis Cup, World Group, PO, BRA-ECU, 2-3 Davis Cup, World Group, PO, IND-BRA 3-2 Davis Cup, Group I, 2R, URU-BRA 0-5 Davis Cup, World Group, PO, RUS-BRA 3-2 Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, World Group, PO, GER-BRA 4-1 Davis Cup, World Group, PO, BRA-ESP 3-1 Davis Cup, World Group, PO, BRA-CRO 1-3 Davis Cup, Group I, 2R, BRA-ECU 3-1 Brisbane International - Brisbane Australian Open - Melbourne Davis Cup, Group 1, 2R, BRA-COL 4-1 Davis Cup, World Group, 1R, USA-BRA 3-2 Australian Open (Australia, Wildcard) Davis Cup, World Group, PO, BRA-RUS 5-0 Davis Cup, World Group, 1R, ARG-BRA 3-2 Davis Cup, World Group, PO, AUT-BRA 4-1 French Open (juniors) Olympics - Beijing Davis Cup, World Group, PO, BEL-BRA 4-0 Davis Cup, Group I, 2R, ECU-BRA 0-5 Olympics - Rio de Janeiro Australian Open (juniors) Wimbledon (juniors) Australian Open (Australia, Wildcard) Australian Open (Australia, Wildcard) Australian Open (Australia, Wildcard) U.S. Open - New York Manama Challenger Olympics - London Wimbledon - London BNP Paribas Open - Indian Wells